package 面向对象;

import java.util.Scanner;

public class FilmService {
    private Film[] films;
    private Scanner sc = new Scanner(System.in);

    public FilmService(Film[] films) {
        this.films = films;
    }
    /**
     * 启动电影信息管理系统
     */
    public void start(){
        lo:
            while (true){
                System.out.println("----------电影信息系统----------");
                System.out.println("请输入您的选择:");
                System.out.println("1. 查询全部电影信息");
                System.out.println("2. 根据id查询电影信息");
                System.out.println("3. 退出");

                int choice = sc.nextInt();

                switch (choice){
                    case 1:
                        queryFilmInfo();
                        break ;
                    case 2:
                        queryFilmById();
                        break ;
                    case 3:
                        System.out.println("感谢你的使用，再见！");
                        break lo;
                    default:
                        System.out.println("你输入的有误，请检查");
                        break ;
                }
            }
    }

    private void queryFilmInfo() {
        //查询所有电影
        for (int i = 0; i < films.length; i++) {
            System.out.println(films[i].toString());
        }
    }

    private void queryFilmById() {
        //根据编号查询电影
        System.out.println("请输入需要查询的电影编号：");
        int index = sc.nextInt();

        for (int i = 0; i < films.length; i++) {
            if (index == films[i].getId()){
                System.out.println(films[i].toString());
                return;
            }
        }
        System.out.println("你输入的编号不存在，请检查");
    }
}
